const app = getApp()
const db = wx.cloud.database()
const _ = db.conmmand
const util = require('../../utils/time')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsList: [],
  },
  change(object) {
    console.log('兑换的是第', object.currentTarget.dataset.index, '个商品')
    var index = object.currentTarget.dataset.index - 1;
    var money = app.globalData.userinfo.score;
    console.log('你的积分和商品积分', money, this.data.goodsList[index].value);
    if (money >= this.data.goodsList[index].value) {
      var time = util.formatTime(new Date())
      console.log('兑换时间', time)
      db.collection('user_reward').add({
        data: {
          userId: app.globalData.userId,
          rewardId: this.data.goodsList[index]._id,
          name: this.data.goodsList[index].name,
          url: this.data.goodsList[index].url,
          time: time,
        }
      }).then(res => {
        console.log('添加成功', res)
        wx.showToast({
          title: "兑换成功",
          icon: 'sueecss',
          duration: 1500,
          mask: false,
          success: function () {},
          fail: function () {},
          // complete: function () {}
        })
        app.globalData.userinfo.score = app.globalData.userinfo.score - this.data.goodsList[index].value;
        wx.cloud.callFunction({
          name: 'volunteer',
          data: {
            type: 'updateScore',
            score: app.globalData.userinfo.score,
            userId: app.globalData.userinfo._id,
          }
        }).then(res => {
          console.log('更新积分成功', res)
        }).catch(err => {
          console.log('积分更新失败', err)
        })
      }).catch(err => {
        console.log('添加失败', err)
      })
    } else {
      wx.showToast({
        title: "您的积分不足",
        icon: 'error',
        duration: 1500,
        mask: false
      })
    }
  },
  GetDate() {
    db.collection('reward').orderBy('value', 'asc').get().then(res => {
      console.log('查询正确', res)
      this.setData({
        goodsList: res.data
      })
    }).catch(err => {
      console.log('查询错误', err)
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.GetDate()
    console.log('登录者信息', app.globalData)
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})